package boot.spring.controller;

import boot.spring.entity.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import boot.spring.service.UserInfoService;
import boot.spring.util.Result;


@Controller
@RequestMapping("/userInfo")
public class UserInfoController {
	
	@Autowired
	private UserInfoService userInfoService;
	
	/**
	 * @Title: login
	 * @Description: 登录接口
	 * @param 参数
	 * @return Result 返回类型
	 * @author CrazyCat
	 * @date 2021年5月22日 
	 * @throws
	 */
	@ResponseBody
	@GetMapping("/login")
	public Result login(Users u) {
		return userInfoService.login(u);
	}
	
	/**
	 * @Title: register
	 * @Description: 添加用户
	 * @param 参数
	 * @return Result 返回类型
	 * @author CrazyCat
	 * @date 2021年5月22日 
	 * @throws
	 */
	@ResponseBody
	@GetMapping("/register")
	public Result register(Users u) {
		
		return userInfoService.register(u);
	}

	@ResponseBody
	@GetMapping("/a")
	public String a() {

		return "aaaaaa";
	}
	
	/**
	 * 
	 * @Title: getAllUser
	 * @Description: 获取所有用户
	 * @param 参数
	 * @return Result 返回类型
	 * @author CrazyCat
	 * @date 2021年5月22日 
	 * @throws
	 */
	@ResponseBody
	@GetMapping("/getAllUser")
	public Result getAllUser() {
		
		return userInfoService.getAllUser();
	}
	
	/**
	 * 
	 * @Title: checkToken
	 * @Description: 检查请求中是否带token
	 * @param 参数
	 * @return Result 返回类型
	 * @author CrazyCat
	 * @date 2021年5月23日 
	 * @throws
	 */
	@ResponseBody
	@GetMapping("/checkToken")
	public Result checkToken() {
		
		return null;
	}
	
	@GetMapping("/gologin")
	public String gologin() {

		return "没有登录";
	}
	
	@ResponseBody
	@GetMapping("/add")
	public Result add() {
		System.out.println("操作成功");
		return new Result(0,"操作成");
	}

	@ResponseBody
	@GetMapping("/up")
	public Result up(String upaw,String upaw2,String uloginname){
		System.out.println("up修改密码");
		return userInfoService.getUppawUer( upaw, upaw2, uloginname);
	}



	
}
